home *** CD-ROM | disk | FTP | other *** search
/ Scene Storm / Scene Storm - Volume 1.iso / coding / c / amiexpress / source / ae / code / ax3.00 / aeputstr.c < prev    next >
Encoding:
C/C++ Source or Header  |  1980-01-03  |  966 b   |  50 lines

  1. #include "bbs.h"
  2.  
  3. char AEString[1024];
  4.  
  5. void AEPutStr(char *s)
  6. {
  7.  char str[1023];
  8.  
  9.  if(BitPlanes>2)    {
  10.         if(AnsiColor)    {
  11.             if (IO_Flags[IOFLAG_SER_OUT]) SerPutStr(s);
  12.             if (IO_Flags[IOFLAG_SCR_OUT]) ConPutStr(s);
  13.             if (CaptureFP)    {
  14.                 stripansi(s,str,&stripr,0,1);
  15.              fprintf(CaptureFP,"%s",str);
  16.  
  17.             }
  18.             return;
  19.      }
  20.     }
  21.  
  22.  stripansi(s,str,&strip,0,0);
  23.  
  24.  if (IO_Flags[IOFLAG_SER_OUT]) {
  25.       if(AnsiColor) SerPutStr(s);
  26.         else    SerPutStr(str);
  27.     }
  28.  if (IO_Flags[IOFLAG_SCR_OUT]) {
  29.      if(BitPlanes<3)        ConPutStr(str);
  30.         else {
  31.          if(AnsiColor)             ConPutStr(s);
  32.             else                     ConPutStr(str);
  33.         }
  34.     }
  35.  
  36.  if (CaptureFP)    {
  37.      stripansi(s,str,&stripr,0,1);
  38.         fprintf(CaptureFP,"%s",str);    /* Ok if bitplanes < 2 */
  39.     }
  40. }
  41.  
  42.  
  43. /* sort of a private printf() function *************************************/
  44.  
  45. void AEPrintf (STRPTR format, ...)
  46. {
  47.     RawDoFmt (format, &format + 1, (void (*))"\x16\xC0\x4E\x75", AEString);
  48.     AEPutStr(AEString);
  49. }
  50.